strLengthValidator();//验证字符长度
var loadDiv = null;
$(function () {
	loadDiv = $("#loadDiv").loading();//初始化提示操作执行中
    initUpdateWindow();
});

/**
 * 初始化更新窗口
 * @returns {Function}
 */
function initUpdateWindow(){
    var zTree = $.fn.zTree.getZTreeObj('parentMenuTree');
    zTree = zTree.setting.callback.onClick = onDialogTreeOnClick("parentName","parentId");
    //声明消息提示
    var toolTips = new Object();
    //设置表单验证
    var validator = $("#updateForm").validate({
        rules:{
        	name:{
        		required:true
        	}
    		,code:{
    			required:true
    		}
        },
        messages:{
        	
        },
        errorPlacement: function(eror,element){
            var toolTip = createTooltip(toolTips,element.attr("id"));
            toolTip.setContent(eror.text());
            toolTip.close();
            element.addClass("error-border");

        },
        success:function(label){
            var elementId = label.attr("id").substring(0,label.attr("id").length - 6);
            var toolTip = toolTips[elementId];
            $("#" + elementId).removeClass("error-border");
            toolTip.close();
            toolTip.detach();
        },
        submitHandler:function(form){
            if($("#parentId").val() == $("#updateId").val()){
                createWindow('上级地区不能是当前地区').dialog('open');
                return ;
            }
            
            var node0 = getNodeById('parentMenuTree', $("#updateId").val());
            var nodeArr = node0.children;
            var parentNode = getNodeById('parentMenuTree', $("#parentId").val());
            if(nodeArr){
            	for(i=0;i<nodeArr.length;i++){
            		if(nodeArr[i].id == parentNode.id ){
            			createWindow('上级地区不能是下属地区').dialog('open');       
                    	return ;
            		}
            	}
            }
            loadDiv.showLoading();
            post(getPath() + "area/info/edit/" + $("#updateId").val(),
                $("#updateForm").serialize(),
                function(resultObject){
            	loadDiv.hideLoading();
                    var errors = resultObject.errors;
                    //判断后台是否有返回错误消息
                    if(errors && errors.length > 0){
                        for(var i=0; i < errors.length; i++){
                            var error = errors[i];
                            var toolTip = createTooltip(toolTips,error.field);
                            toolTip.setContent(error.defaultMessage);
                            $("#" + error.field).addClass("error-border");
                        }
                    }else{
                    	createWindow("更新成功",{url: getPath() + "area/info/list"}).dialog("open");
                    }
                },function(resultObject){
                	loadDiv.hideLoading();
	        		createWindow(resultObject).dialog('open');
	        	}
            )
        }
    })

/*     //隐藏列表，显示添加
		$(".grid-list").show();
		$('.grid-list').hide();
		//取消
		$('#cancleBtn').click(function(){
			$(".grid-list").hide();
			$('.grid-list').show();
		});*/
    $("#parentName").click({menuContentId:"parentMenu"}, showMenu);
}